// ----------------------------------------------------
//      保存工具类 （ps：全都是同步保存的，切记）
//      作者：张飞祥
//      创建时间：2023-02-15 13:50      
// ----------------------------------------------------


//转化成 uni-app 模板语言 这一步非常重要 不然无法正确调用
export default{
    put: put,
    putJson: putJson,
    getAsString: getAsString,
    getAsJson: getAsJson,
    remove: remove,
    clear: clear,
}

/* 
 * ----------------------------------------------                         
 *    
 *    数据保存
 * 
 * ----------------------------------------------
 */

// 字符串 （默认）
function put(key, value) {
	try {
		uni.setStorageSync(key,value);
	} catch (e) {
		// error
	}
}

// json 
function putJson(key, value) {
	try {
		uni.setStorageSync(key,JSON.stringify(value))
	} catch (e) {
		// error
	}
}

/* 
 * ----------------------------------------------                         
 *    
 *    获取保存数据
 * 
 * ----------------------------------------------
 */

//  字符串
function getAsString(key) {
	try {
	    return uni.getStorageSync(key);
	} catch (err) {
	    return null
	}
}

//  json (根据 json 返回实体对象)
function getAsJson(key) {
    try {
        return JSON.parse(uni.getStorageSync(key));
    } catch (err) {
        return null
    }
}

/* 
 * ----------------------------------------------                         
 *    
 *    清除
 * 
 * ----------------------------------------------
 */
//清除某一个
function remove(key) {
    uni.removeStorageSync(key)
}
//清除全部
function clear() {
    uni.clearStorageSync()
}